﻿using System;
using DOHS_WM6.Classes;
using System.Windows.Forms;

namespace DOHS_WM6.Fichas
{
    public partial class formAnomaliasDentofaciais : FormDOHS
    {
        #region Construtor
        public formAnomaliasDentofaciais()
        {
            InitializeComponent();
        }
        #endregion

        #region Metodos

        private void HabilitaBotoes(bool ativado)
        {
            btn3.Enabled = ativado;
            btn4.Enabled = ativado;
            btn5.Enabled = ativado;
            btn6.Enabled = ativado;
            btn7.Enabled = ativado;
            btn8.Enabled = ativado;
            btn9.Enabled = ativado;
        }

        private void MostraDescricaoDoCampo(TextBox txtFocus)
        {
            switch (txtFocus.Name)
            {
                case "txtDenticao":
                    lblMsg.Text = "Ausência de incisivo, canino e pré-molar - maxilar e mandibular - nº de dentes";
                    this.HabilitaBotoes(true);
                    break;
                case "txtApinhamento":
                    lblMsg.Text = "Apinhamento na região de incisivos";
                    this.HabilitaBotoes(false);
                    break;
                case "txtEspacamento":
                    lblMsg.Text = "Espaçamento na região de incisivos";
                    this.HabilitaBotoes(false);
                    break;
                case "txtDiastema":
                    lblMsg.Text = "Diastema em milímetros";
                    this.HabilitaBotoes(true);
                    break;
                case "txtIrregularidadeSuperior":
                    lblMsg.Text = "Desalinhamento maxilar anterior em mm";
                    this.HabilitaBotoes(true);
                    break;
                case "txtIrregularidadeInferior":
                    lblMsg.Text = "Desalinhamento mandibular anterior em mm";
                    this.HabilitaBotoes(true);
                    break;
                case "txtOverjetMaxilar":
                    lblMsg.Text = "Overjet maxilar anterior em mm";
                    this.HabilitaBotoes(true);
                    break;
                case "txtOverjetMandibular":
                    lblMsg.Text = "Overjet mandibular anterior em mm";
                    this.HabilitaBotoes(true);
                    break;
                case "txtMordidaAberta":
                    lblMsg.Text = "Mordida aberta vertical anterior em mm";
                    this.HabilitaBotoes(true);
                    break;
                case "txtRelacaoMolar":
                    lblMsg.Text = "Relação molar ântero-posterior";
                    this.HabilitaBotoes(false);
                    break;
            }
        }

        #endregion

        #region Eventos
        private void btn_Click(object sender, EventArgs e)
        {
            base.Button_Click(sender, e);
        }

        private void txt_GotFocus(object sender, EventArgs e)
        {
            base.TextBoxGotFocus(sender, e);

            this.MostraDescricaoDoCampo((TextBox)sender);
        }

        private void btnGravar_Click(object sender, EventArgs e)
        {
            //Denticao
            ControleDados.FichaDOHS.AvaliacaoClinica.AnormalidadeDentofacial.Denticao = txtDenticao.Text;
            //Espaco
            ControleDados.FichaDOHS.AvaliacaoClinica.AnormalidadeDentofacial.Espaco.Apinhamento = txtApinhamento.Text;
            ControleDados.FichaDOHS.AvaliacaoClinica.AnormalidadeDentofacial.Espaco.Diastema = txtDiastema.Text;
            ControleDados.FichaDOHS.AvaliacaoClinica.AnormalidadeDentofacial.Espaco.Espacamento = txtEspacamento.Text;
            ControleDados.FichaDOHS.AvaliacaoClinica.AnormalidadeDentofacial.Espaco.IrregularidadeInferior = txtIrregularidadeInferior.Text;
            ControleDados.FichaDOHS.AvaliacaoClinica.AnormalidadeDentofacial.Espaco.IrregularidadeSuperior = txtIrregularidadeSuperior.Text;
            //Oclusao
            ControleDados.FichaDOHS.AvaliacaoClinica.AnormalidadeDentofacial.Oclusao.MordidaAbertaVerticalAnterior = txtMordidaAberta.Text;
            ControleDados.FichaDOHS.AvaliacaoClinica.AnormalidadeDentofacial.Oclusao.OverjetMandibularAnterior = txtOverjetMandibular.Text;
            ControleDados.FichaDOHS.AvaliacaoClinica.AnormalidadeDentofacial.Oclusao.OverjetMaxilarAnterior = txtOverjetMaxilar.Text;
            ControleDados.FichaDOHS.AvaliacaoClinica.AnormalidadeDentofacial.Oclusao.RelacaoMolarAnteroPosterior = txtRelacaoMolar.Text;

            ControleFormularios.MostraProximaFicha();
        }
        private void btnVoltar_Click(object sender, EventArgs e)
        {
            ControleFormularios.MostraFichaAnterior();
        }

        public override void MostraFormulario()
        {
            txtDenticao.Focus();

            txtDenticao.Text = ControleDados.FichaDOHS.AvaliacaoClinica.AnormalidadeDentofacial.Denticao;

            txtApinhamento.Text = ControleDados.FichaDOHS.AvaliacaoClinica.AnormalidadeDentofacial.Espaco.Apinhamento;
            txtDiastema.Text = ControleDados.FichaDOHS.AvaliacaoClinica.AnormalidadeDentofacial.Espaco.Diastema;
            txtEspacamento.Text = ControleDados.FichaDOHS.AvaliacaoClinica.AnormalidadeDentofacial.Espaco.Espacamento;
            txtIrregularidadeInferior.Text = ControleDados.FichaDOHS.AvaliacaoClinica.AnormalidadeDentofacial.Espaco.IrregularidadeInferior;
            txtIrregularidadeSuperior.Text = ControleDados.FichaDOHS.AvaliacaoClinica.AnormalidadeDentofacial.Espaco.IrregularidadeSuperior;

            txtMordidaAberta.Text = ControleDados.FichaDOHS.AvaliacaoClinica.AnormalidadeDentofacial.Oclusao.MordidaAbertaVerticalAnterior;
            txtOverjetMandibular.Text = ControleDados.FichaDOHS.AvaliacaoClinica.AnormalidadeDentofacial.Oclusao.OverjetMandibularAnterior;
            txtOverjetMaxilar.Text = ControleDados.FichaDOHS.AvaliacaoClinica.AnormalidadeDentofacial.Oclusao.OverjetMaxilarAnterior;
            txtRelacaoMolar.Text = ControleDados.FichaDOHS.AvaliacaoClinica.AnormalidadeDentofacial.Oclusao.RelacaoMolarAnteroPosterior;


            base.MostraFormulario();
        }


        #endregion  
    }
}